package modelLayer;
import java.util.ArrayList;


/**
 * PersonContaineren indeholder alle personer, lige fra kunder til ansatte.
 * 
 * @author (Gruppe 2. Jonas, Danny, Kasper, Bruno & Jesper) 
 * @version (17/12-2012)
 */
public class PersonContainer
{
    private static PersonContainer instance;
    private ArrayList<Person> persons;

    /**
     * Constructor for objects of class PersonContainer
     */
    private PersonContainer()
    {
        persons = new ArrayList<Person>();
        
    }
    
    public static PersonContainer getInstance()
    {
        if (instance == null)
        {
            instance = new PersonContainer();
        }
        return instance;
    }

    /**
     * Tilfoejer personer til arraylisten.
     */
    public void tilfoejPerson(Person p)
    {
        persons.add(p);
    }
    
    /**
     * Finder en person på arrayListen, på telefonnr.
     */
    public Person findPerson(String tlf)
    {
        int i = 0;
        boolean found = false;
        Person retur = null;
        while(i < persons.size() && !found)
        {
            if(persons.get(i).getTlf().equals(tlf))
            {
                found = true;
                retur = persons.get(i);
            }
            else
            {
                i++;
            }
        }
        return retur;
    }
    
    /**
     * Sletter personen fra ArrayListen, ved at soege paa tlfnr.
     * 
     * @return  Returnerer true hvis personen blev slettet, false hvis personen ikke findes.
     */
    public boolean sletPerson(String tlf)
    {
        Person p = findPerson(tlf);
        if (p != null)
        {
            persons.remove(p);
            return true;
        } else
            return false;
    }
}
